## 定义类
class Student:
    native_pace = '吉林'  #定义类属性

    #定义初始化方法，可以定义示例属性
    def __init__(self, name, age):
        self.name = name
        self.age = age

    #示例方法
    def eat(self):
        print('学生会吃饭。。。')

    #静态方法
    @staticmethod
    def method():
        print('我使用 @staticmethod 修饰，所以我是静态方法')

    #类方法
    @classmethod
    def cm(cls):
        print('我使用 @classmethod 修饰，所以我是类方法')


# 使用类对象
stu = Student('张三', 20)
print(id(stu))
print(type(stu))
print(stu)
print('获取Student类属性姓名：', stu.name)
print('获取Student类属性年龄：', stu.age)

# 调用类对象中的示例方法
stu.eat()

# 调用类属性
print(Student.native_pace)
# 调用类示例方法
Student.eat(stu)
# 调用类静态方法
Student.method()
# 调用类方法
Student.cm()

